<%@page import="Entity.Contrathabitat"%>
<%@page import="Session.ContratHabitatSessionLocal"%>
<%@page import="javax.ejb.EJBException"%>
<%@page import="Entity.ContratAuto"%>
<%@page import="java.util.List"%>
<%@page import="Session.ContratAutoSessionLocal"%>
<%@page import="javax.naming.InitialContext"%>
<%@ page pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Liste des dossier à valider</title>
        <link type="text/css" rel="stylesheet" href="form.css" />
        <style type="text/css">
            body {
                padding-top: 160px;
                padding-bottom: 40px;
            }
        </style>
    </head>
    <body>
        <div class="navbar navbar-inverse navbar-fixed-top">
            <div class="navbar-inner">
                <div class="container">
                    <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <a class="brand" id="logo" href="#">Assur'Tout</a>
                    <div class="nav-collapse collapse">
                        <ul class="nav">
                            <li><a href="ActionRedacteur.jsp">Accueil</a></li>
                            <li class="active"><a href="#about">Gérer un contrat</a></li>
                            <li><a href="#contact">Gérer un sinistre</a></li>
                            <li><a href="#contact">Se déconnecter</a></li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
        <div class="container">
            <div class="hero-unit" align=center>
                <h1>Liste des contrats à valider</h1>
            </div>

            <%
                InitialContext ic = new InitialContext();
                ContratAutoSessionLocal casl = (ContratAutoSessionLocal) ic.lookup("java:comp/env/ContratAutoSessionLocal");
                List<ContratAuto> list = casl.recupContratAutoAValider();
                request.setAttribute("liste", list);
                //ContratAuto ca = new ContratAuto();

                //traitement des modifications
                
                String statut = request.getParameter("statut");

                String numContratAuto = request.getParameter("num_contrat_auto");

                System.out.println("jsppp  : " + statut + " " + numContratAuto);
                if (statut == null || statut.equals("")) {
                    if (request.getMethod().equals("POST")) { // Form is partially filled-in
            %>
            <p>Champs vides</p>
            <%
                }
            } else {
                try {
                    ContratAuto ca = new ContratAuto();

                    casl.traitementContratAutoRedac("123", statut, numContratAuto);//recupérer numéro de rédacteur grace à  session
                    response.sendRedirect("ValiderContrat.jsp");
                } catch (EJBException e) {
            %>
            <p> error <%=e.getLocalizedMessage()%> Erreur contrat auto</p>
            <%
                    }
                }


            %>
            <c:choose>
                <%-- Si aucun contrat n'existe en session, affichage d'un message par défaut. --%>
                <c:when test="${ empty liste }">                 
                    <h1>Aucun contrat à valider.</h1>

                </c:when>
                <%-- Sinon, affichage du tableau. --%>
                <c:otherwise>
                    <h1> Contrats auto à valider </h1>
                    <table class="table table-striped table-bordered">
                        <thead>
                            <tr>
                                <th>Statut</th>             
                                <th>Numéro contrat auto</th>
                                <th>Modèle</th>
                                <th>Categorie Auto</th>
                                <th>Immatriculation</th>
                                <th>Prix automobile</th>
                                <th>Tiers</th>
                                <th>Bris de Glace</th>
                                <th>Vol</th>
                                <th>Tout risque</th>
                                <th>Franchise</th>
                                <th>Confirmer</th>
                            </tr>
                        </thead>

                        <c:forEach items="${ liste }" var="liste" varStatus="boucle">
                            <tbody>    
                                <tr>
                                    <%-- Affichage des propriÃ©tÃ©s du bean Client, qui est stocké en tant que valeur de l'entrée courante de la map --%>
                                    <td><c:out value="${ liste.getStatut() }"/></td>
                                    <td><c:out value="${ liste.getNumContratAuto()}"/></td>
                                    <td><c:out value="${ liste.getModele() }"/></td>
                                    <td><c:out value="${ liste.getCategorieAuto() }"/></td>
                                    <td><c:out value="${ liste.getImmatriculation() }"/></td>
                                    <td><c:out value="${ liste.getPrixAuto() }"/></td>
                                    <td><c:out value="${ liste.getTiers() }"/></td>
                                    <td><c:out value="${ liste.getBrisGlace() }"/></td>
                                    <td><c:out value="${ liste.getVol() }"/></td>
                                    <td><c:out value="${ liste.getToutRisque() }"/></td>
                                    <td><c:out value="${ liste.getFranchise() }"/></td>

                            <form method="post" action=""> 
                                <td><input type="radio" name="statut" value = "ValiderRedac" checked/>Oui</br>
                                    <input type="radio" name="statut" value = "RejeterRedac"/>Non </td>

                                <input type="text" style="display:none;" name="num_contrat_auto" value="${liste.getNumContratAuto()} "/>
                                <td><input type="submit" class="btn btn-primary btn-small" name="submit" value="Soumettre"</td>

                            </form>

                            </tr>
                            </tbody>

                        </c:forEach>
                    </table>
                </c:otherwise>
            </c:choose>
            <br> <br> <br>

    
        <%                     InitialContext ic3 = new InitialContext();
                System.out.println("test4");

                ContratHabitatSessionLocal chsl = (ContratHabitatSessionLocal) ic3.lookup("java:comp/env/ContratHabitatSessionLocal");
                System.out.println("test5");

                List<Contrathabitat> listeHab = chsl.recupContratAutoAValider();
                System.out.println("test3");
                System.out.println(listeHab);
                request.setAttribute("listeHab", listeHab);
                String numredac = (String) session.getAttribute("login");

                String statut2 = request.getParameter("statut2");

                String numContratHab = request.getParameter("num_contrat_hab");

                System.out.println("blabla" + numContratHab);
                if (numContratHab == null || numContratHab.equals("")) {
                    if (request.getMethod().equals("POST")) { // Form is partially filled-in
            %>
            <p>Champs vides</p>
            <%
                    }
                } else{
                try {
                    System.out.println("Je rentre dans le 2eme try");
                    Contrathabitat ca = new Contrathabitat();

                    chsl.traitementContratHabRedac("123", statut2, numContratHab);//recupérer numéro de rédacteur grace à  session
                    System.out.println("izi");
                    response.sendRedirect("ValiderContrat.jsp");
                } catch (EJBException e) {
            %>
            <p> error <%=e.getLocalizedMessage()%> </p> 
            <%
                }

                }
            %>



            <c:choose>
                <%-- Si aucun contrat n'existe en session, affichage d'un message par défaut. --%>
                <c:when test="${ empty listeHab }">
                    <h1>Aucun contrat habitat à traiter.</p>

                </c:when>
                <%-- Sinon, affichage du tableau. --%>

                <c:otherwise>
                    <h1> Voici les contrats habitat </h1>
                    <table class="table table-striped table-bordered">
                        <thead>
                            <tr>
                                <th>Statut</th>             
                                <th>Numero contrat habitat</th>
                                <th>Adresse</th>
                                <th>Code postal</th>
                                <th>Surface</th>
                                <th>Catégorie</th>
                                <th>Prix contrat</th>
                                <th>Franchise</th>
                                <th>Numéro client</th>
                                <th>Incendie</th>
                                <th>Vol</th> 
                                <th>Degats des eaux</th> 
                                <th>Bien precieux</th> 
                                <th>Confirmer</th>
                            </tr>
                        </thead>
                        <c:forEach items="${ listeHab }" var="listeHab" varStatus="boucle">
                            <tbody>
                                <tr>
                                    <%-- Affichage des propriÃ©tÃ©s du bean Client, qui est stocké en tant que valeur de l'entrée courante de la map --%>
                                    <td><c:out value="${ listeHab.getStatut() }"/></td>                             
                                    <td><c:out value="${ listeHab.getNumcontrathabitat()}"/></td>
                                    <td><c:out value="${ listeHab.getAdresse() }"/></td>
                                    <td><c:out value="${ listeHab.getCodepostal() }"/></td>
                                    <td><c:out value="${ listeHab.getSurface() }"/></td>
                                    <td><c:out value="${ listeHab.getCategoriehabitat() }"/></td>
                                    <td><c:out value="${ listeHab.getPrixcontrathabitat() }"/></td>
                                    <td><c:out value="${ listeHab.getFranchise() }"/></td>
                                    <td><c:out value="${ listeHab.getNumeroclient() }"/></td>
                                    <td><c:out value="${ listeHab.getIncendie() }"/></td>
                                    <td><c:out value="${ listeHab.getVol() }"/></td>
                                    <td><c:out value="${ listeHab.getDegatEau() }"/></td>
                                    <td><c:out value="${ listeHab.getBienPrecieux() }"/></td>


                            <form method="post" action=""> 

                                <td><input type="radio" name="statut2" value="ValiderRedac" checked/>Oui
                                    <input type="radio" name="statut2" value="RejeterRedac"/>Non</td>
                                <input type="text" name="num_contrat_hab" value="${listeHab.getNumcontrathabitat()}" style="diplay:none"/>
                                <td><input type="submit" class="btn btn-primary btn-small" name="submit" value="Soumettre"</td>

                            </form>


                            </tr>
                            </tbody>

                        </c:forEach>
                    </table>



                </c:otherwise>
            </c:choose>               

            
            <a href="/Assurance-war/Intranet/ActionRedacteur.jsp"> Retour page précédente </a>
        </div>
        <footer>
            <div align=center> Guillaume DI LIBERATORE - Mylène DOITEAU - Adrien HENRIET - Nathan KRUCK - Kilian POMIER - Gautier ROLS</div>
        </footer>
    </body>
</html>